﻿using System.Collections.ObjectModel;
using Telerik.Windows.Controls;
using TruckScale.Models;

namespace TruckScale.ViewModels
{
  //partial 将MainViewModel拆分成多个文件，每个文件负责一个模块，此文件包含和主界面相关的属性
  public partial class MainViewModel : ViewModelBase
  {
    //绑定界面状态：显示登录界面或者主界面
    public bool IsLogin { get; set; }

    //绑定界面布局是否可编辑
    public string ShowPanelTitle { get; set; } = "Collapsed";

    //绑定界面字体大小
    private string _mainFontSize;
    public string MainFontSize
    {
      get => _mainFontSize;
      set
      {
        if (_mainFontSize != value)
        {
          _mainFontSize = value;

          Global._weighConfig["MainFontSize"] = value;
          WeighConfigModel.UpdateConfig("MainFontSize", value);

          SettingFontSize(Global._weighConfig["Theme"]);

          //修改字体大小后重置登录框用户名、密码的高度
          //InputBoxHeight = (1.4 * Convert.ToDouble(Global._config["MainFontSize"]) + 10).ToString();

          InitWeighFormProps();
        }
      }
    }

    //显示到UI界面的日志
    public static ObservableCollection<string> Logs { get; set; } = new ObservableCollection<string>();

  }
}
